package com.jackstraw.jack_base.datasource.mybatisplus.base.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.jackstraw.jack_base.datasource.database.parten.base.service.CrudService;
import com.jackstraw.jack_base.datasource.mybatisplus.base.dao.MyBatisPlusDao;
import com.jackstraw.jack_base.datasource.mybatisplus.base.entity.po.MyBatisPlusPo;
import com.jackstraw.jack_base.util.BeanUtil;
import com.jackstraw.jack_base.util.JsonUtil;
import com.jackstraw.jack_base.util.function.ReflectionUtil;

import java.util.List;
import java.util.stream.Collectors;

/**
 * Mybatis-Plus默认service
 *
 * @param <DAO> 持久层
 * @param <PO>  数据库实体类
 * @param <BO>  业务操作类
 * @param <ID>  主键（基本数据类型）
 */
public interface MyBatisPlusService<DAO extends MyBatisPlusDao<PO>,
        PO extends ID, BO extends PO, ID extends MyBatisPlusPo<PO>>
        extends IService<PO>, CrudService<DAO, PO, BO, ID> {

}
